#include<bits/stdc++.h>
using namespace std;

const long long e12 = 1e12, e9 = 1e9, e6 = 1e6, e3 = 1e3;

long long a[1000];

void bubbleSort(int n) {
	for (int i = 1; i < n; i++) {
		for (int j = 1; j < n; j++) {
			long long x1 = a[j] / e9 % e3;
			long long x2 = a[j + 1] / e9 % e3;
			long long sum1 = a[j] % e3;
			long long sum2 = a[j + 1] % e3;
			long long jndex1 = a[j] / e12;	// index idx num number sum cnt count temp tmp t i j k l
			long long jndex2 = a[j + 1] / e12;
			if (sum1 < sum2)
				swap(a[j], a[j + 1]);
			else if (sum1 == sum2 && x1 < x2)
				swap(a[j], a[j + 1]);
			else if (sum1 == sum2 && x1 == x2 && jndex1 > jndex2)
				swap(a[j], a[j + 1]);
		}
	}
}




signed main() {
	long long n, x, y, z, sum;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> x >> y >> z;
		sum = x + y + z;
		a[i] = i * 1e12 + x * 1e9 + y * 1e6 + z * 1e3 + sum;
	}

	bubbleSort(n);

	for (int i = 1; i <= 5; i++) {
		long long s = a[i] % e3;
		long long idx = a[i] / e12;
		cout << idx << " " << s << endl;
	}
	return 0;
}
